home *** CD-ROM | disk | FTP | other *** search
/ Software of the Month Clu…Children's) 1998 January / Software of the Month Club (Children's) 1998 January.iso / mac / Children's / Escape Fractals / EscapeFractals.ReadMe < prev    next >
Text File  |  1997-08-02  |  6KB  |  99 lines

  1. Escape Fractals
  2. ⌐Yves Meynard, 1996
  3.  
  4.  
  5. What is this?
  6. This program draws escape-time fractals, as described by Clifford Pickover in his article ╥Automatic Generation of General Quadratic Map Basins╙, in Computers and Graphics, Mar/Apr 1995.
  7.  
  8. How do I use it?
  9. Here╒s a description of the various menus. Self-evident items have been omitted.
  10.  
  11.  
  12. File Menu:
  13.  
  14. Ñ Save Picture As╔ : Saves the currently-displayed image as a SimpleText picture. Any color paint program can open those for editing.
  15.  
  16.  
  17. Edit Menu:
  18.  
  19. Ñ Undo: Allows you to undo the last change you made. You may go back to the previous formula, or ╥zoom back╙ to the previous view.
  20.  
  21. Ñ Copy formula: Copies the current formula onto the Clipboard. You can then paste it in a text editor, or the Note Pad, or whatever.
  22.  
  23.  
  24. Draw Menu:
  25.  
  26. Ñ New Formula: Allows you to enter a new formula. Formulas are strings of 12 letters, A through Y. Other characters are invalid and will be replaced by either 'A' or 'Y'. You may use lower-case letters if you want.
  27.  
  28. Ñ Random Formula: Determines a new formula at random. This formula is first tested to verify that it produces at least a marginally interesting picture (if you try to input random letters yourself, you╒re much more likely to get nothing but a tiny fleck of color). Note: since this menu item is chosen so frequently, pressing the spacebar will also activate it (this involves less stress on the fingers than constantly typing command-R).
  29.  
  30. Ñ Set View: Allows you to determine numerically which area of the plane you want to view. You may want to select this item to note where exactly a given region of a fractal is, so you can get back to it with precision at later time. See ╥Mathematical underpinnings╙ for details.
  31.  
  32. Ñ Reset View: Resets the view to the region (-5,-5); (+5,+5). See ╥Mathematical underpinnings╙ for details.
  33.  
  34. Ñ Draw it!: Redraws the fractal. In case the image gets messed up (which isn╒t supposed to happen).
  35.  
  36. Ñ Zoom in: Look ╥closer in╙ at the current image.
  37.  
  38. Ñ Zoom out: ╥Pull back╙ from the current image.
  39.  
  40. Ñ Select Palette: Use this hierarchical menu to select one of the different color palettes available. Different palettes give different ways of looking at the same fractal, and produce sometimes markedly different pictures.
  41.  
  42.  
  43. Window Size Menu:
  44.  
  45. Allows you to select one of five standard sizes for the window. You may also use ╥Other╙ to set a non-standard size. The window must be between 32 and 512 pixels on a side╤it will always be a square.
  46.  
  47.  
  48. Formulas, More and Still More Menus:
  49.  
  50. Choosing one of the fancy names in those menus selects one of 54 predefined formulas. These produce some pretty neat pictures. In some cases, it may be necessary to zoom deep into one of the areas of the fractal in order to see the really nice part (the image that appears when the program starts is a tiny part of ╥Fire Swirls╙). The formula for ╥Pickover╒s Spiral╙ is taken from Mr. Pickover╒s original article.
  51.  
  52.  
  53. Zooming in on an Image
  54.  
  55. To zoom in on an image, hold the cursor over the window; it changes to a cross. Click and drag, to draw a square enclosing a region of the image. This region will be recomputed to fill the window. Note that the first click always selects the top left corner of the square. If you don╒t drag to the right and down, no zooming in will take place. You may of course use the ╥Zoom in╙ menu item instead, but this always zooms in on the center of the current image.
  56.  
  57. To see more of an image, either use the ╥Zoom out╙ menu item (to pull back a little), or use ╥Reset View╙ to get back to the original view.
  58.  
  59.  
  60. Mathematical Underpinnings
  61.  
  62. What this program actually does is compute and display the behavior of iterated functions. The window ╥looks at╙ a portion of the x,y plane (initially, this portion goes from (-5,-5) in the top left corner to (+5,+5) in the bottom-right corner). To each pixel of the image there correspond initial values for the variables x and y. Given these initial values, we compute new values using the formulas:
  63.  
  64. new x = a + bx + cx^2 + dxy + ey + fy^2
  65. new y = g + hx + ix^2 + jxy + ky + ly^2
  66.  
  67. where a, b, ╔, l are parameters. This process is repeated until the current values of x and y are outside a circle of radius 1000 from the origin (0,0). The number of iterations needed to go outside the circle is noted and will be used to determine the color of the pixel. (This value has a maximum of 1,024 for purposes of this program.)
  68.  
  69. Values for the parameters are indicated by a letter code, where
  70.  
  71.       A = -1.2    B = -1.0   C = -0.8  ╔  X = +1.0   Y = +1.2
  72.  
  73. Letter-codes for the values of each of the 12 parameters produce a ╥formula╙.
  74.  
  75. The color palettes used in the program map the number of iterations to a set of up to 256 different colors. In most palettes, colors are reused frequently to produce a ╥banding╙ effect and to always get a nice color range. The palettes ╥Rainbow 3╙ and ╥Shades o' Grey╙ use a full 256-color stretch, which for most fractals produces large areas of nearly-identical color. Some fractals, however, show up very nicely with those palettes. Experiment!
  76.  
  77.  
  78. Finding Nice Pictures
  79.  
  80. Although ╥Random Formula╙ will almost always produce a marginally interesting picture, most fractals will still look like pixel puddles with funny-shaped holes (try the program and see what I mean). Only about 5-10% of randomly-generated fractals will show pretty structures. Among those, you will often see variants of the same type, so truly striking pictures aren╒t so easy to come by. The text file ╥Other nice formulas╙ gives a list of formulas for interesting fractals above and beyond the 54 in the menus.
  81.  
  82.  
  83. Who did this?
  84. EscapeFractals is copyright ⌐Yves Meynard, 1996. It was compiled for the PowerPC using MetroWerks CodeWarrior. It is freeware and may be freely distributed, but not altered.
  85.  
  86. Version History
  87.  
  88. 1.0 Initial Release
  89.  
  90. 1.1 Now handles drawing correctly when in 256 colors.
  91.  
  92. 1.2 (April 97) Draws a nicer zoom square. Changed e-mail address in ╥ReadMe╙ file.
  93.  
  94. 1.3 (August 97) Fixed a long-standing (and embarrassing) bug with the ╥Save as picture╙ routine. Improved ╥Set view╙ interface; it now uses a center and a radius, instead of top, bottom, left and right.
  95.  
  96.  
  97. Bug Reports, Irate Comments and Words of Praise╔
  98. May be sent to yvesm@vir.com
  99.